﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sociedad.DAL
{
    public class EntidadDAL
    {
        EntityConnectionSOA model = new EntityConnectionSOA();

        public List<Sen_Entidad> Listar_Entidades()
        {
            //return model.SEN_ENTIDAD.ToList();
            var lstEntidad = from lst in model.Sen_Entidad select lst;
            return lstEntidad.ToList();    
        }

        public Sen_Entidad Buscar_Entidad(String pCodigo)
        {
            try
            {
                Sen_Entidad beEnt = new Sen_Entidad();
                var lst = from lista in model.Sen_Entidad
                          where lista.cent_Codigo == pCodigo
                          select lista;
                if (lst.Count() > 0)
                {
                    beEnt = lst.First();
                }

                return beEnt;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public List<Sen_Entidad> Buscar_Entidades(String pCadena)
        {
            try
            {
                List<Sen_Entidad> beEnt = new List<Sen_Entidad>();
                var lst = from lista in model.Sen_Entidad
                          where lista.cent_Codigo.Contains(pCadena) || lista.cent_Nombre.Contains(pCadena)
                          select lista;
                if (lst.Count() > 0)
                {
                    beEnt = lst.ToList();
                }

                return beEnt;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

    }
}
